package com.stock_t.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.stock_t.entity.StockTrading;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface StockTradingService extends IService<StockTrading> {
    // 检查同一天内是否已经存在某只股票的记录
    boolean existsByTradeDateAndStockCode(Date tradeDate, String stockCode);
    
    // 保存或更新股票交易记录，确保同一天内每只股票只有一条记录
    boolean saveOrUpdateWithCheck(StockTrading stockTrading);
    
    List<Map<String, String>> getStockList();
    
    /**
     * 同步指定日期和股票的做T收益
     * @param tradeDate 交易日期
     * @param stockCode 股票编码
     * @return 同步结果
     */
    boolean syncTProfit(Date tradeDate, String stockCode);
    
    /**
     * 同步指定日期的所有股票做T收益
     * @param tradeDate 交易日期
     * @return 同步结果
     */
    int syncAllTProfitByDate(Date tradeDate);
}